extends Control

# ==================================================
# 确认弹窗脚本
# ==================================================


# 回调事件节点
var node
# 回调事件节点ok方法名
var ok_method
# 回调事件节点cancel方法名
var cancel_method


var data = null



func set_data(text, node, ok_method=null, cancel_method=null, data=null):
	$Panel/Label.text = text
	
	self.node = node
	self.ok_method = ok_method
	self.cancel_method = cancel_method
	self.data = data
	
	
	
	

func _on_cancel_button_up():
	if node!=null && cancel_method!=null:
		node.call(cancel_method, data)
	
	#  直接销毁自己
	self.call_deferred("queue_free")
	pass


func _on_ok_button_up():
	if node!=null && ok_method!=null:
		node.call(ok_method, data)
	#  直接销毁自己
	self.call_deferred("queue_free")
